package co.edu.ucatolica.sislab;

import java.util.List;

import co.edu.co.ucatolica.salas.domain.SalaConfiguracionBean;
import co.edu.ucatolica.sislab.domainlist.domain.DomainListItemBean;
import co.edu.ucatolica.sislab.equipos.domain.EquipoBean;
import co.edu.ucatolica.sislab.persistence.DatabaseException;
import co.edu.ucatolica.sislab.users.domain.UserBean;
import co.edu.ucatolica.sislab.users.domain.UserDataBean;
import co.edu.ucatolica.sislab.sanciones.domain.SancionBean;

public interface ISISLABService {
	public Long autenticateUser(UserBean userBean) throws DatabaseException;
	public UserDataBean getUserDataBeanByCode(UserDataBean userDataBean) throws DatabaseException;
	public List<DomainListItemBean> getMotivos() throws DatabaseException;
	public List<DomainListItemBean> getCastigos()throws DatabaseException;
	public List<DomainListItemBean> getTiposIdentificacion() throws DatabaseException;
	public List<DomainListItemBean> getEstados() throws DatabaseException;
	public Long createUser(UserBean userBean) throws DatabaseException;
	public Long createSancion(SancionBean sancionBean) throws DatabaseException;
	public List<EquipoBean> getEquiposByIdSala(Long idSala) throws DatabaseException;
	public List<EquipoBean> getEquipos() throws DatabaseException;
	public List<SalaConfiguracionBean> getSalaConfigurationList(Long salaId) throws DatabaseException;
	public EquipoBean getEquipoById(Long idEquipo) throws DatabaseException;
}
